package org.example.src.entity;

/**
 * 申请状态枚举
 */
public enum ApplicationStatus {
    /**
     * 待审核 - 学生提交申请，等待企业审核
     */
    PENDING("待审核"),

    /**
     * 已通过 - 企业同意学生的申请
     */
    APPROVED("已通过"),

    /**
     * 已拒绝 - 企业拒绝了学生的申请
     */
    REJECTED("已拒绝"),

    /**
     * 已取消 - 学生主动取消了申请
     */
    CANCELLED("已取消"),

    /**
     * 实习中 - 申请通过且实习已开始
     */
    IN_PROGRESS("实习中"),

    /**
     * 实习完成 - 实习期结束
     */
    COMPLETED("实习完成");

    private final String description;

    ApplicationStatus(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }
}
